Release 10.1A: OpenEdge Development:
Progress 4GL Reference
LENGTH function
Returns the number of characters, bytes, or columns in a string. Returns the number of bytes in an expression of type RAW or a BLOB field.
Syntax
stringA character expression. The specified
stringcan be a character string, a CLOB field, or a LONGCHAR variable. and may contain double-byte characters.typeA character expression that indicates whether you want the length of
stringin character units, bytes, or columns. A double-byte character registers as one character unit. By default unit of measurement is character units.There are three valid types: "CHARACTER," "RAW," and "COLUMN." The expression "CHARACTER" indicates that the length is measured in characters, including double-byte characters. The expression "RAW" indicates that the length is measured in bytes. The expression "COLUMN" indicates that the length is measured in display or print character-columns. If you specify the
Note: The expression "COLUMN" is not valid for a LONGCHAR variable or a CLOB field.typeas a constant expression, Progress validates the type specification at compile time. If you specify thetypeas a non-constant expression, Progress validates the type specification at run time.raw-expressionA function or variable name that returns a raw value.
blob-fieldAn expression that evaluates to a BLOB field.
ExamplesThis procedure produces a report that contains item information. Because the information on the report fills the entire width of the screen, this procedure shortens the information in the description field for each item. If the description of an item is longer than eight characters, the procedure converts the description to the first eight characters followed by ellipses.
In this procedure, the LENGTH function returns the number of bytes in the name of number 29. The procedure returns a 15, the number of bytes in the name,
Bug in a Rug-by.
Note
If the value of the expression is the Unknown value (
?), the LENGTH function returns the Unknown value (?).
|
Copyright © 2005 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095 |